package cn.com.hhrcw.enterprise.params;

import cn.com.hhrcw.base.BaseParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 职位-投递记录
 * @Author: jiangdong
 * @Date: 2020-10-31
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "op_delivery_history参数", description = "职位-投递记录")
public class OpDeliveryHistoryParams extends BaseParams implements Serializable {

    /**
     *
     */

    private String id;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")

    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 删除标识
     */
    @ApiModelProperty(value = "删除标识")
    private Boolean delFlag;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;

    /**
     *
     */

    private String r1;

    /**
     *
     */

    private String r2;

    /**
     *
     */

    private String r3;

    /**
     *
     */

    private String r4;

    /**
     *
     */

    private String r5;

    /**
     *
     */

    private String r6;

    /**
     *
     */

    private String r7;

    /**
     *
     */

    private String r8;

    /**
     *
     */

    private String r9;

    /**
     *
     */

    private String r10;

    /**
     * 投递人id
     */
    @ApiModelProperty(value = "投递人id")
    private String userId;

    /**
     * 职位id
     */
    @ApiModelProperty(value = "职位id")
    private String jobId;

    /**
     * 0 未阅读 1 已阅读  2 不合适 3 通过筛选 4  面试 5已发offer(已录用)6 已入职 7 被过滤
     */
    @ApiModelProperty(value = "0 未阅读 1 已阅读  2 不合适 3 通过筛选 4  面试 5已发offer(已录用)6 已入职 7 被过滤")
    private Integer state;

    /**
     * 简历id
     */
    @ApiModelProperty(value = "简历id")
    private String resumeId;

    /**
     * 展示消息
     */
    @ApiModelProperty(value = "展示消息")
    private String messageId;

    /**
     * 0 中文  1英文
     */
    @ApiModelProperty(value = "0 中文  1英文")
    private Integer language;

    /**
     * 是否已通过系统筛选  true 通过  false 未通过
     */
    @ApiModelProperty(value = "是否已通过系统筛选  true 通过  false 未通过")
    private Boolean screenFlag;

    /**
     * 职位所属公司id
     */
    @ApiModelProperty(value = "职位所属公司id")
    private String companyId;

    /**
     * 不合适原因
     * 0:工作经验不满足要求数量
     * 1:技术不符合岗位要求
     * 2:薪资不匹配
     * 3:学历不匹配
     * 4:行业不匹配
     * 5:招聘类型不匹配
     */
    private String inappropriateInfo;

}
